博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序开发小结
阅读量:7038 次
发布时间:2019-06-28

本文共 1567 字,大约阅读时间需要 5 分钟。

将自己在小程序中遇到的一些问题和解决办法总结一下~

本地模拟数据

data.js

// 本地模拟数据const userInfo ={  "nickName": "yeo",  "publish": 11,  "fans": 8,  "follow": 10}// 定义数据出口module.exports = {  userInfo: userInfo}

在开发页面中使用数据源

//引入本地json数据,这里引入的就是第一步定义的json数据const userInfo = require('../../data/userInfo.js');...this.setData({ userInfo: userInfo.userInfo });

循环列表点击添加样式

...  
{
{item.author}}
{
{item.detail}}
{
{item.time}}
... like(e) { let index = e.currentTarget.dataset.index; let arr = this.data.comment.comment; if (arr[index].isSelected) { arr[index].isSelected = false; } else { arr[index].isSelected = true; } this.setData({ [`comment.comment[${index}].isSelected`]: arr[index].isSelected }) }

setData设置数组对象的某个属性值

假设一个对象数组:

comment:[    {'aaa':'111'    'isSelected':false            },    {'aaa':'222'    'isSelected':false            }]

想要设置comment的isSelected属性,

this.setData({    comment[index].isSelected: true//index为下标(代码表示场景)});//因为index为变量,且存在[],所以我们可以用拼接字符串的方式that.setData({    [bingo]:1})//但是每次都要定义变量看起来就躁//所以可以这样that.setData({    [`comment[${index}].isSelected`]:true //模板字符串里面用${}计算属性});...//data格式data: {   addressData:{     name:'',     tel:'',     address:'',     more:''   },   defult:''},//setData的使用方法that.setData({  ['addressData.address']: '大地影院'})

转载地址:http://ngnal.baihongyu.com/

你可能感兴趣的文章
Spring学习总结(2)——Spring的常用注解
查看>>
JSON
查看>>
贝叶斯相关(概率论)论文
查看>>
在ECS上搭建阿里云数据库RDS的只读实例
查看>>
Go语言开发(二十一)、GoMock测试框架
查看>>
Java基础学习总结(2)——接口
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Linux实用工具
查看>>
北大高材生被华为辞退:用不用你,与能力无关!
查看>>
21分钟Mysql入门教程
查看>>
Java的Struts多模块的应用
查看>>
自定义缓存类
查看>>
C++11: Multi-Thread思考.
查看>>
RFID设备管理C#客户端学习笔记之1:布局
查看>>
sads
查看>>
NodeJs 开始篇
查看>>
Linux Block Device Number Management
查看>>
在删除了文件后,磁盘空间却没有释放
查看>>
shell 脚本中获取mysql多个字段的值
查看>>
大型网络总结
查看>>